NetStream.bytesTotal

Доступность

Flash Player 7.

Синтаксис

my_ns.bytesTotal:Number

Описание

Свойство только для чтения (read-only); общий размер загружаемого в плеер файла в байтах.

Пример

Следующий пример средствами Drawing API создает "градусник" (progress bar) для отображения процесса загрузки файла video1.flv в экземпляр объект video my_video с помощью свойств bytesLoaded и bytesTotal. Для отображения иформации о процессе загрузки динамически создается текстовое поле loaded_txt.

var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("video1.flv");

this.createTextField("loaded_txt", this.getСледущаяHighestDepth(), 10, 10, 160, 22);
this.createEmptyMovieClip("progressBar_mc", this.getСледущаяHighestDepth());
progressBar_mc.createEmptyMovieClip("bar_mc", progressBar_mc.getСледущаяHighestDepth());
with (progressBar_mc.bar_mc) {
  beginFill(0xFF0000);
  moveTo(0, 0);
  lineTo(100, 0);
  lineTo(100, 10);
  lineTo(0, 10);
  lineTo(0, 0);
  endFill();
  _xscale = 0;
}
progressBar_mc.createEmptyMovieClip("stroke_mc", progressBar_mc.getСледущаяHighestDepth());
with (progressBar_mc.stroke_mc) {
  lineStyle(0, 0x000000);
  moveTo(0, 0);
  lineTo(100, 0);
  lineTo(100, 10);
  lineTo(0, 10);
  lineTo(0, 0);
}

var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns);
function checkBytesLoaded(my_ns:NetStream) {
  var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
  loaded_txt.text = Math.round(my_ns.bytesLoaded/1000)+" of "+Math.round(my_ns.bytesTotal/1000)+" KB loaded ("+pctLoaded+"%)";
  progressBar_mc.bar_mc._xscale = pctLoaded;
  if (pctLoaded>=100) {
    clearInterval(loaded_interval);
  }
}

См. также

NetStream.bytesLoaded, NetStream.bufferTime